package com.preguicoso.server.carrinho;

import java.util.ArrayList;
import java.util.List;

import com.preguicoso.shared.entities.ItemCardapioBean;

public class CarrinhoDeCompra {

	private List<ItemCardapioBean> listaPedido = new ArrayList<ItemCardapioBean>();

	public List<ItemCardapioBean> getPedido() {
		return listaPedido;
	}

	public void setPedido(List<ItemCardapioBean> listaPedido) {
		this.listaPedido = listaPedido;
	}

	private double frete;

	public CarrinhoDeCompra(String email) {
	}

	public boolean isEmpty() {
		return listaPedido.isEmpty();
	}

	public void addItem(ItemCardapioBean item) {
		listaPedido.add(item);
	}

	public ItemCardapioBean popItem() {
		return listaPedido.remove(listaPedido.size() - 1);
	}

	public void limpar() {
		listaPedido = new ArrayList<ItemCardapioBean>();
	}

	/**
	 * Soma de todos os produtos no carrinho;
	 * 
	 * @author Abraao Barros
	 */
	public double soma() {
		double somaP = 0;
		for (ItemCardapioBean item : listaPedido) {
			somaP += item.getQuantidade() * item.getPreco();
		}
		return somaP;
	}

	public void setFrete(double d) {
		frete = d;
	}

	public double getFrete() {
		return frete;
	}

	public double somaTotal() {
		return soma() + getFrete();
	}

	public void popItem(ItemCardapioBean item) {
		listaPedido.remove(item);
	}

	public int getSize() {
		return listaPedido.size();
	}
}
